package com.efivestar.idm.api.domain;

import lombok.*;

import javax.persistence.Id;
import javax.persistence.Table;
import java.io.Serializable;
import java.util.Date;

/**
 * 智能锁对应的远程操作状态.
 */
@Builder
@Getter
@Setter
@AllArgsConstructor
@NoArgsConstructor
@Table(name = "t_lock_remote_control")
public class LockRemoteControlDomain implements Serializable {

    private static final long serialVersionUID = 1L;

    @Id
    private String lockId;

    /**
     * true 代表用户已经操作了（允许开门或拒绝开门）.
     * false 代表用户尚未操作.
     */
    private boolean operated;


    /**
     * 用户的操作，（允许开门或者 拒绝开门）
     * true 代表允许.
     * false 代表拒绝.
     */
    private boolean allowed;

    /**
     * 开锁的序列号.
     */
    private int sequence;

    /**
     * 请求远程开锁时间，5分钟之内有效.
     */
    private Date requestTime;

}
